
/*
 * 版权声明 (c) 2025 XXX科技有限公司
 *
 * 本软件及其相关文档文件受版权保护。未经版权所有者明确书面许可，任何单位或个人不得
 * 以任何形式复制、传播、修改、出售、出租、反向工程、反编译或利用本软件的任何部分。
 *
 * 对于任何违反本声明的行为，版权所有者保留追究法律责任的权利。
 */

#ifndef __MANAGER_H__
#define __MANAGER_H__
#include <string>

/// @brief 网关管理器，负责启动、停止和管理所有模块,是整个系统的聚合根
class GwManager {
public:
	GwManager();
	~GwManager();
	bool Init(const std::string config_path = "etc/config.ini");
	void Run();

private:
	// FIXME: 「Feature」PIMPL(Pointer to Implementation)
	class Impl;
	std::unique_ptr<Impl> pImpl;
};

#endif //__MANAGER_H__
